package cn.sxt.userscenter.common.controller;

import java.io.IOException;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.web.bind.annotation.RequestMapping;

import cn.sxt.userscenter.common.util.EncryptUtil;
import cn.sxt.userscenter.common.util.VerifyCodeUtils;

/**
 * controller的父类
 * @author zhong
 *
 */
public class BaseController {
	@Resource
	protected EncryptUtil encryptUtil ; 
	
	/* 提示信息 */
	protected String info ;
	
	/**
	 * 验证码图片
	 * @return
	 * @throws IOException
	 */
	@RequestMapping("/randImg")
	public String randImg(HttpServletRequest request,HttpServletResponse response) throws IOException
	{
		response.setHeader("Pragma", "No-cache");  
        response.setHeader("Cache-Control", "no-cache");  
        response.setDateHeader("Expires", 0);  
        response.setContentType("image/jpeg");  
          
        //生成随机字串  
        String verifyCode = VerifyCodeUtils.generateVerifyCode(4);  
        //存入会话session  
        HttpSession session = request.getSession();  
        session.setAttribute("rand", verifyCode.toLowerCase());  
        //生成图片  
        int w = 200, h = 80;  
        VerifyCodeUtils.outputImage(w, h, response.getOutputStream(), verifyCode);
		return null ; 
	}

	public String getInfo()
	{
		return info;
	}

	public void setInfo(String info)
	{
		this.info = info;
	} 
	
	
}
